<?php  
header('Access-Control-Allow-Origin:*'); 
header('Access-Control-Allow-Headers:x-requested-with,content-type'); 
    //包含一个文件上传类中的上传类  
    include "upload_class.php";  
   
    $up = new fileupload;  

    $url = "http://file.szsp.zhy654.com";
    //设置属性(上传的位置， 大小， 类型， 名是是否要随机生成)  
    $path = "./images/".date("Y")."/".date("m")."/".date("d")."/";
    $up -> set("path", $path);  
    $up -> set("maxsize", 2000000);  
    $up -> set("allowtype", array("gif", "png", "jpg","jpeg"));  
    $up -> set("israndname", true);  

    $file = "files";

    //使用对象中的upload方法， 就可以上传文件， 方法需要传一个上传表单的名子 pic, 如果成功返回true, 失败返回false  
    if(!isset($_FILES[$file])){
        $err = [
            'code'=>'100',
            'msg'=>'没有要上传的文件！！',
        ];
        echo json_encode($err);
        return;
    }

    if($up -> upload($file)) {  
        // echo '<pre>';  
        // //获取上传后文件名子  
        // var_dump($up->getFilePath());exit;
        $path = $up->getFilePath();
        $path = array_map(function($a) use($url){
            return $url.substr($a, 1);
        }, $path);
        if (count($path) < 2) {
            $path = $path[0];
        }
        // $url .= substr($up->getFilePath(), 1);;
        $err = [
            'code'=>'200',
            'msg'=>'上传文件成功！！',
            'data'=>["url" =>$path],
        ];
        echo json_encode($err);
        return;
        // echo '</pre>';  
        
    } else {  
        echo json_encode($up->getErrorMsg());
        return;
        // echo '<pre>';  
        // //获取上传失败以后的错误提示  
        // var_dump($up->getErrorMsg());  
        // echo '</pre>';  
    } 